package com.mjduan.myBank.user.service;

import java.util.Map;

import com.mjduan.myBank.util.entity.User;


/**
 * user的service层接口
 * 
 * @author Duan
 *
 */
public interface IUserService {
	
	/**
	 * 没有查询到User则返回null
	 * 若查询到User则返回全新的User(属性值与数据库中的记录一致)
	 * 
	 * @param user
	 * @return
	 */
	public Map<String,Object> login(User user);
	
	/**
	 * 
	 * @param user
	 * @return
	 *
	 */
    public Map<String,Object> registeUser(User user);
    
    /**
     * 验证邮箱是否使用过了
     * @param email 邮箱
     * @return
     *
     */
    public boolean isEmailUsed(String email);
    
    /**
     * 在用户点击邮箱激活链接后，更改数据库中t_user表的status的值为1
     * @param id user的id
     * @param password user的登录密码(加密后的)
     * @return
     *
     */
    public boolean updateUserStatusAfterEmailConfirm(int id,String password);
}
